package Aula17;

public class SpellCheckerImpl implements SpellChecker {
	
	private HashDic dic;
	
	public SpellCheckerImpl(){
		dic = new HashDic();
	}

	public int incluirPalavra(String palavra) {
		if (palavra != null && !palavra.equals("") && !palavra.contains(" ")) {
			return dic.add(palavra) ? 1 : 0;
		}
		return -1;
	}

	public int verificarFrase(String frase) {
		String[] palavras = frase.split(" ");
		int erros = 0;
		for(String palavra : palavras){
			if(!dic.contains(palavra)){
				erros++;
			}
		}
		return erros;
	}

	public static void main(String[] args) {
        
        SpellChecker sp = new SpellCheckerImpl();
        
        System.out.println(sp.incluirPalavra("teste"));
        System.out.println(sp.incluirPalavra("de"));
        System.out.println(sp.incluirPalavra("texto"));
        
        System.out.println(sp.verificarFrase("Fiz um teste de texto"));
    }
}